; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = or i64 489433072, %"SymVar_0"
  %".5" = zext i8 55 to i64
  %".6" = and i64 %".5", 63
  %".7" = lshr i64 %".4", %".6"
  %".8" = or i64 489433072, %"SymVar_0"
  %".9" = zext i8 9 to i64
  %".10" = and i64 %".9", 63
  %".11" = shl i64 %".8", %".10"
  %".12" = or i64 %".7", %".11"
  %".13" = zext i8 51 to i64
  %".14" = and i64 %".13", 63
  %".15" = lshr i64 %".12", %".14"
  %".16" = zext i8 13 to i64
  %".17" = and i64 %".16", 63
  %".18" = shl i64 %".12", %".17"
  %".19" = or i64 %".15", %".18"
  %".20" = or i64 %".19", %"SymVar_0"
  %".21" = zext i8 1 to i64
  %".22" = and i64 %".21", 63
  %".23" = lshr i64 %".20", %".22"
  %".24" = and i64 15, %".23"
  %".25" = or i64 1, %".24"
  %".26" = sub i64 64, %".25"
  %".27" = trunc i64 %".26" to i32
  %".28" = zext i32 %".27" to i64
  %".29" = trunc i64 %".28" to i8
  %".30" = zext i8 %".29" to i64
  %".31" = and i64 %".30", 63
  %".32" = lshr i64 %".12", %".31"
  %".33" = zext i8 1 to i64
  %".34" = and i64 %".33", 63
  %".35" = lshr i64 %".20", %".34"
  %".36" = and i64 15, %".35"
  %".37" = or i64 1, %".36"
  %".38" = trunc i64 %".37" to i8
  %".39" = zext i8 %".38" to i64
  %".40" = and i64 %".39", 63
  %".41" = shl i64 %".12", %".40"
  %".42" = or i64 %".32", %".41"
  %".43" = sext i64 %".20" to i128
  %".44" = add i64 104868834, %"SymVar_0"
  %".45" = sext i64 %".44" to i128
  %".46" = mul i128 %".43", %".45"
  %".47" = trunc i128 %".46" to i64
  %".48" = sext i64 %".47" to i128
  %".49" = sext i64 1004737041 to i128
  %".50" = mul i128 %".48", %".49"
  %".51" = trunc i128 %".50" to i64
  %".52" = sext i64 %".51" to i128
  %".53" = or i64 893657663, %"SymVar_0"
  %".54" = sext i64 %".53" to i128
  %".55" = mul i128 %".52", %".54"
  %".56" = trunc i128 %".55" to i64
  %".57" = and i64 31, %".56"
  %".58" = zext i8 4 to i64
  %".59" = and i64 %".58", 63
  %".60" = shl i64 %".57", %".59"
  %".61" = or i64 %".60", %".44"
  %".62" = zext i8 3 to i64
  %".63" = and i64 %".62", 63
  %".64" = lshr i64 %".56", %".63"
  %".65" = and i64 7, %".64"
  %".66" = or i64 1, %".65"
  %".67" = trunc i64 %".66" to i32
  %".68" = zext i32 %".67" to i64
  %".69" = trunc i64 %".68" to i8
  %".70" = zext i8 %".69" to i64
  %".71" = and i64 %".70", 63
  %".72" = lshr i64 %".61", %".71"
  %".73" = sub i64 %".42", %".72"
  %".74" = xor i64 %".72", %".73"
  %".75" = xor i64 %".42", %".74"
  %".76" = xor i64 %".42", %".73"
  %".77" = xor i64 %".42", %".72"
  %".78" = and i64 %".76", %".77"
  %".79" = xor i64 %".75", %".78"
  %".80" = lshr i64 %".79", 63
  %".81" = trunc i64 %".80" to i1
  %".82" = icmp eq i64 %".73", 0
  br i1 %".82", label %".3.if", label %".3.else"
.3.if:
  br label %".3.endif"
.3.else:
  br label %".3.endif"
.3.endif:
  %".86" = phi i1 [1, %".3.if"], [0, %".3.else"]
  %".87" = or i1 %".81", %".86"
  %".88" = icmp eq i1 %".87", 1
  br i1 %".88", label %".3.endif.if", label %".3.endif.else"
.3.endif.if:
  br label %".3.endif.endif"
.3.endif.else:
  br label %".3.endif.endif"
.3.endif.endif:
  %".92" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"]
  %".93" = zext i8 %".92" to i64
  %".94" = lshr i64 %".72", 8
  %".95" = trunc i64 %".94" to i56
  %".96" = zext i56 %".95" to i64
  %".97" = shl i64 %".96", 8
  %".98" = or i64 %".93", %".97"
  %".99" = trunc i64 %".98" to i8
  %".100" = zext i8 %".99" to i32
  %".101" = zext i32 %".100" to i64
  %".102" = trunc i64 %".101" to i32
  %".103" = zext i32 %".102" to i64
  %".104" = trunc i64 %".103" to i32
  %".105" = trunc i64 %".103" to i32
  %".106" = and i32 %".104", %".105"
  %".107" = icmp eq i32 %".106", 0
  br i1 %".107", label %".3.endif.endif.if", label %".3.endif.endif.else"
.3.endif.endif.if:
  br label %".3.endif.endif.endif"
.3.endif.endif.else:
  br label %".3.endif.endif.endif"
.3.endif.endif.endif:
  %".111" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"]
  %".112" = icmp eq i1 %".111", 0
  br i1 %".112", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else"
.3.endif.endif.endif.if:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.else:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.endif:
  %".116" = phi i1 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"]
  br i1 %".116", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else"
.3.endif.endif.endif.endif.if:
  %".118" = or i64 489433072, %"SymVar_0"
  %".119" = zext i8 55 to i64
  %".120" = and i64 %".119", 63
  %".121" = lshr i64 %".118", %".120"
  %".122" = or i64 489433072, %"SymVar_0"
  %".123" = zext i8 9 to i64
  %".124" = and i64 %".123", 63
  %".125" = shl i64 %".122", %".124"
  %".126" = or i64 %".121", %".125"
  %".127" = zext i8 51 to i64
  %".128" = and i64 %".127", 63
  %".129" = lshr i64 %".126", %".128"
  %".130" = zext i8 13 to i64
  %".131" = and i64 %".130", 63
  %".132" = shl i64 %".126", %".131"
  %".133" = or i64 %".129", %".132"
  %".134" = or i64 %".133", %"SymVar_0"
  %".135" = sext i64 %".134" to i128
  %".136" = add i64 104868834, %"SymVar_0"
  %".137" = sext i64 %".136" to i128
  %".138" = mul i128 %".135", %".137"
  %".139" = trunc i128 %".138" to i64
  %".140" = sext i64 %".139" to i128
  %".141" = sext i64 1004737041 to i128
  %".142" = mul i128 %".140", %".141"
  %".143" = trunc i128 %".142" to i64
  %".144" = sext i64 %".143" to i128
  %".145" = or i64 893657663, %"SymVar_0"
  %".146" = sext i64 %".145" to i128
  %".147" = mul i128 %".144", %".146"
  %".148" = trunc i128 %".147" to i64
  %".149" = add i64 916080512, %".148"
  %".150" = sext i64 %".149" to i128
  %".151" = and i64 31, %".148"
  %".152" = zext i8 4 to i64
  %".153" = and i64 %".152", 63
  %".154" = shl i64 %".151", %".153"
  %".155" = or i64 %".154", %".136"
  %".156" = sext i64 %".155" to i128
  %".157" = mul i128 %".150", %".156"
  %".158" = trunc i128 %".157" to i64
  %".159" = sext i64 %".158" to i128
  %".160" = zext i64 %".148" to i128
  %".161" = zext i64 0 to i128
  %".162" = shl i128 %".161", 64
  %".163" = or i128 %".160", %".162"
  %".164" = zext i64 8 to i128
  %".165" = udiv i128 %".163", %".164"
  %".166" = trunc i128 %".165" to i64
  %".167" = lshr i64 %".166", 32
  %".168" = trunc i64 %".167" to i8
  %".169" = zext i8 %".168" to i32
  %".170" = zext i32 %".169" to i64
  %".171" = trunc i64 %".170" to i8
  %".172" = zext i8 %".171" to i32
  %".173" = zext i32 %".172" to i64
  %".174" = trunc i64 %".173" to i8
  %".175" = zext i8 %".174" to i32
  %".176" = zext i32 %".175" to i64
  %".177" = trunc i64 %".176" to i8
  %".178" = zext i8 %".177" to i32
  %".179" = zext i32 %".178" to i64
  %".180" = trunc i64 %".179" to i8
  %".181" = zext i8 %".180" to i64
  %".182" = lshr i64 %".166", 8
  %".183" = trunc i64 %".182" to i8
  %".184" = zext i8 %".183" to i64
  %".185" = shl i64 %".184", 8
  %".186" = or i64 %".181", %".185"
  %".187" = lshr i64 %".166", 16
  %".188" = trunc i64 %".187" to i8
  %".189" = zext i8 %".188" to i64
  %".190" = shl i64 %".189", 16
  %".191" = or i64 %".186", %".190"
  %".192" = lshr i64 %".166", 24
  %".193" = trunc i64 %".192" to i8
  %".194" = zext i8 %".193" to i64
  %".195" = shl i64 %".194", 24
  %".196" = or i64 %".191", %".195"
  %".197" = trunc i64 %".166" to i8
  %".198" = zext i8 %".197" to i32
  %".199" = zext i32 %".198" to i64
  %".200" = trunc i64 %".199" to i8
  %".201" = zext i8 %".200" to i32
  %".202" = zext i32 %".201" to i64
  %".203" = trunc i64 %".202" to i8
  %".204" = zext i8 %".203" to i64
  %".205" = shl i64 %".204", 32
  %".206" = or i64 %".196", %".205"
  %".207" = lshr i64 %".166", 40
  %".208" = trunc i64 %".207" to i8
  %".209" = zext i8 %".208" to i64
  %".210" = shl i64 %".209", 40
  %".211" = or i64 %".206", %".210"
  %".212" = lshr i64 %".166", 48
  %".213" = trunc i64 %".212" to i8
  %".214" = zext i8 %".213" to i64
  %".215" = shl i64 %".214", 48
  %".216" = or i64 %".211", %".215"
  %".217" = lshr i64 %".166", 56
  %".218" = trunc i64 %".217" to i8
  %".219" = zext i8 %".218" to i64
  %".220" = shl i64 %".219", 56
  %".221" = or i64 %".216", %".220"
  %".222" = lshr i64 %".134", 56
  %".223" = trunc i64 %".222" to i8
  %".224" = zext i8 %".223" to i32
  %".225" = zext i32 %".224" to i64
  %".226" = trunc i64 %".225" to i8
  %".227" = zext i8 %".226" to i32
  %".228" = zext i32 %".227" to i64
  %".229" = trunc i64 %".228" to i8
  %".230" = zext i8 %".229" to i32
  %".231" = zext i32 %".230" to i64
  %".232" = trunc i64 %".231" to i8
  %".233" = zext i8 %".232" to i32
  %".234" = zext i32 %".233" to i64
  %".235" = trunc i64 %".234" to i8
  %".236" = zext i8 %".235" to i64
  %".237" = lshr i64 %".134", 8
  %".238" = trunc i64 %".237" to i8
  %".239" = zext i8 %".238" to i64
  %".240" = shl i64 %".239", 8
  %".241" = or i64 %".236", %".240"
  %".242" = lshr i64 %".134", 40
  %".243" = trunc i64 %".242" to i8
  %".244" = zext i8 %".243" to i32
  %".245" = zext i32 %".244" to i64
  %".246" = trunc i64 %".245" to i8
  %".247" = zext i8 %".246" to i32
  %".248" = zext i32 %".247" to i64
  %".249" = trunc i64 %".248" to i8
  %".250" = zext i8 %".249" to i64
  %".251" = shl i64 %".250", 16
  %".252" = or i64 %".241", %".251"
  %".253" = lshr i64 %".134", 24
  %".254" = trunc i64 %".253" to i8
  %".255" = zext i8 %".254" to i64
  %".256" = shl i64 %".255", 24
  %".257" = or i64 %".252", %".256"
  %".258" = lshr i64 %".134", 32
  %".259" = trunc i64 %".258" to i8
  %".260" = zext i8 %".259" to i64
  %".261" = shl i64 %".260", 32
  %".262" = or i64 %".257", %".261"
  %".263" = lshr i64 %".134", 16
  %".264" = trunc i64 %".263" to i8
  %".265" = zext i8 %".264" to i32
  %".266" = zext i32 %".265" to i64
  %".267" = trunc i64 %".266" to i8
  %".268" = zext i8 %".267" to i32
  %".269" = zext i32 %".268" to i64
  %".270" = trunc i64 %".269" to i8
  %".271" = zext i8 %".270" to i32
  %".272" = zext i32 %".271" to i64
  %".273" = trunc i64 %".272" to i8
  %".274" = zext i8 %".273" to i32
  %".275" = zext i32 %".274" to i64
  %".276" = trunc i64 %".275" to i8
  %".277" = zext i8 %".276" to i64
  %".278" = shl i64 %".277", 40
  %".279" = or i64 %".262", %".278"
  %".280" = lshr i64 %".134", 48
  %".281" = trunc i64 %".280" to i8
  %".282" = zext i8 %".281" to i64
  %".283" = shl i64 %".282", 48
  %".284" = or i64 %".279", %".283"
  %".285" = trunc i64 %".134" to i8
  %".286" = zext i8 %".285" to i32
  %".287" = zext i32 %".286" to i64
  %".288" = trunc i64 %".287" to i8
  %".289" = zext i8 %".288" to i32
  %".290" = zext i32 %".289" to i64
  %".291" = trunc i64 %".290" to i8
  %".292" = zext i8 %".291" to i64
  %".293" = shl i64 %".292", 56
  %".294" = or i64 %".284", %".293"
  %".295" = zext i8 3 to i64
  %".296" = and i64 %".295", 63
  %".297" = lshr i64 %".294", %".296"
  %".298" = and i64 15, %".297"
  %".299" = or i64 1, %".298"
  %".300" = sub i64 64, %".299"
  %".301" = trunc i64 %".300" to i32
  %".302" = zext i32 %".301" to i64
  %".303" = trunc i64 %".302" to i8
  %".304" = zext i8 %".303" to i64
  %".305" = and i64 %".304", 63
  %".306" = lshr i64 %".221", %".305"
  %".307" = zext i8 %".180" to i64
  %".308" = zext i8 %".183" to i64
  %".309" = shl i64 %".308", 8
  %".310" = or i64 %".307", %".309"
  %".311" = zext i8 %".188" to i64
  %".312" = shl i64 %".311", 16
  %".313" = or i64 %".310", %".312"
  %".314" = zext i8 %".193" to i64
  %".315" = shl i64 %".314", 24
  %".316" = or i64 %".313", %".315"
  %".317" = zext i8 %".203" to i64
  %".318" = shl i64 %".317", 32
  %".319" = or i64 %".316", %".318"
  %".320" = zext i8 %".208" to i64
  %".321" = shl i64 %".320", 40
  %".322" = or i64 %".319", %".321"
  %".323" = zext i8 %".213" to i64
  %".324" = shl i64 %".323", 48
  %".325" = or i64 %".322", %".324"
  %".326" = zext i8 %".218" to i64
  %".327" = shl i64 %".326", 56
  %".328" = or i64 %".325", %".327"
  %".329" = zext i8 %".235" to i64
  %".330" = zext i8 %".238" to i64
  %".331" = shl i64 %".330", 8
  %".332" = or i64 %".329", %".331"
  %".333" = zext i8 %".249" to i64
  %".334" = shl i64 %".333", 16
  %".335" = or i64 %".332", %".334"
  %".336" = zext i8 %".254" to i64
  %".337" = shl i64 %".336", 24
  %".338" = or i64 %".335", %".337"
  %".339" = zext i8 %".259" to i64
  %".340" = shl i64 %".339", 32
  %".341" = or i64 %".338", %".340"
  %".342" = zext i8 %".276" to i64
  %".343" = shl i64 %".342", 40
  %".344" = or i64 %".341", %".343"
  %".345" = zext i8 %".281" to i64
  %".346" = shl i64 %".345", 48
  %".347" = or i64 %".344", %".346"
  %".348" = zext i8 %".291" to i64
  %".349" = shl i64 %".348", 56
  %".350" = or i64 %".347", %".349"
  %".351" = zext i8 3 to i64
  %".352" = and i64 %".351", 63
  %".353" = lshr i64 %".350", %".352"
  %".354" = and i64 15, %".353"
  %".355" = or i64 1, %".354"
  %".356" = trunc i64 %".355" to i8
  %".357" = zext i8 %".356" to i64
  %".358" = and i64 %".357", 63
  %".359" = shl i64 %".328", %".358"
  %".360" = or i64 %".306", %".359"
  %".361" = sext i64 %".360" to i128
  %".362" = mul i128 %".159", %".361"
  %".363" = trunc i128 %".362" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.else:
  %".365" = or i64 489433072, %"SymVar_0"
  %".366" = zext i8 55 to i64
  %".367" = and i64 %".366", 63
  %".368" = lshr i64 %".365", %".367"
  %".369" = or i64 489433072, %"SymVar_0"
  %".370" = zext i8 9 to i64
  %".371" = and i64 %".370", 63
  %".372" = shl i64 %".369", %".371"
  %".373" = or i64 %".368", %".372"
  %".374" = zext i8 51 to i64
  %".375" = and i64 %".374", 63
  %".376" = lshr i64 %".373", %".375"
  %".377" = zext i8 13 to i64
  %".378" = and i64 %".377", 63
  %".379" = shl i64 %".373", %".378"
  %".380" = or i64 %".376", %".379"
  %".381" = or i64 %".380", %"SymVar_0"
  %".382" = sext i64 %".381" to i128
  %".383" = add i64 104868834, %"SymVar_0"
  %".384" = sext i64 %".383" to i128
  %".385" = mul i128 %".382", %".384"
  %".386" = trunc i128 %".385" to i64
  %".387" = sext i64 %".386" to i128
  %".388" = sext i64 1004737041 to i128
  %".389" = mul i128 %".387", %".388"
  %".390" = trunc i128 %".389" to i64
  %".391" = sext i64 %".390" to i128
  %".392" = or i64 893657663, %"SymVar_0"
  %".393" = sext i64 %".392" to i128
  %".394" = mul i128 %".391", %".393"
  %".395" = trunc i128 %".394" to i64
  %".396" = add i64 916080512, %".395"
  %".397" = sext i64 %".396" to i128
  %".398" = and i64 31, %".395"
  %".399" = zext i8 4 to i64
  %".400" = and i64 %".399", 63
  %".401" = shl i64 %".398", %".400"
  %".402" = or i64 %".401", %".383"
  %".403" = sext i64 %".402" to i128
  %".404" = mul i128 %".397", %".403"
  %".405" = trunc i128 %".404" to i64
  %".406" = sext i64 %".405" to i128
  %".407" = and i64 15, %".381"
  %".408" = zext i8 2 to i64
  %".409" = and i64 %".408", 63
  %".410" = shl i64 %".407", %".409"
  %".411" = or i64 %".410", %".381"
  %".412" = zext i8 3 to i64
  %".413" = and i64 %".412", 63
  %".414" = lshr i64 %".411", %".413"
  %".415" = and i64 15, %".414"
  %".416" = or i64 1, %".415"
  %".417" = sub i64 64, %".416"
  %".418" = trunc i64 %".417" to i32
  %".419" = zext i32 %".418" to i64
  %".420" = trunc i64 %".419" to i8
  %".421" = zext i8 %".420" to i64
  %".422" = and i64 %".421", 63
  %".423" = lshr i64 %".373", %".422"
  %".424" = zext i8 3 to i64
  %".425" = and i64 %".424", 63
  %".426" = lshr i64 %".411", %".425"
  %".427" = and i64 15, %".426"
  %".428" = or i64 1, %".427"
  %".429" = trunc i64 %".428" to i8
  %".430" = zext i8 %".429" to i64
  %".431" = and i64 %".430", 63
  %".432" = shl i64 %".373", %".431"
  %".433" = or i64 %".423", %".432"
  %".434" = sext i64 %".433" to i128
  %".435" = mul i128 %".406", %".434"
  %".436" = trunc i128 %".435" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.endif:
  %".438" = phi i64 [%".363", %".3.endif.endif.endif.endif.if"], [%".436", %".3.endif.endif.endif.endif.else"]
  ret i64 %".438"
}
